//package com.guet.careapp.controller.rest.controller.service;
//
//
//import com.guet.careapp.controller.rest.common.errorCode.Error;
//import com.guet.careapp.controller.rest.common.errorCode.ErrorCode;
//import com.guet.careapp.controller.rest.common.errorCode.ErrorCodeFactory;
//import java.io.File;
//import java.io.FileOutputStream;
//import java.io.IOException;
//import java.io.InputStream;
//import java.io.OutputStream;
//import javax.ws.rs.Consumes;
//import javax.ws.rs.PUT;
//import javax.ws.rs.Path;
//import javax.ws.rs.Produces;
//import javax.ws.rs.core.MediaType;
//import org.glassfish.jersey.media.multipart.FormDataContentDisposition;
//import org.glassfish.jersey.media.multipart.FormDataParam;
//import org.springframework.stereotype.Controller;
//
///**
// * Created by LXM on 2017/10/15.
// *
// * @author LXM
// * @version 1.0
// * @description
// * @datetime 14:07
// */
//@Controller
//@Path("/service/emergency")
//public class Emergency {
//
//
//  /**
//   * PUT 方法,被监护人上传语音转文字的内容，语音文件到服务器相应的目录，返回是否上传成功的结果.
//   * 调用发送短信的服务。
//   * 上传成功后，服务器往RabbitMQ中发送一个指令，监护人客户上线后，看消息队列中是否有未处理的指令，
//   * 这个直接把语音也Push到消息队列中。
//   *
//   * @param fileInputStream 上传的文件流
//   * @param contentDispositionHeader 这个....
//   * @param introduction 指令的json字符串
//   * @return 一个响应码
//   * @throws IOException 抛出IO异常
//   */
//  @PUT
//  @Path("/upload")
//  @Produces(MediaType.APPLICATION_JSON)
//  @Consumes(MediaType.MULTIPART_FORM_DATA)
//  public ErrorCode uploadFile(
//      @FormDataParam("file") final InputStream fileInputStream,
//      @FormDataParam("file") final FormDataContentDisposition contentDispositionHeader,
//      @FormDataParam("introduction") final String introduction)
//      throws Exception {
//
//    String fileName = contentDispositionHeader.getFileName();
//    String t = contentDispositionHeader.getName();
//    System.out.println(fileName + " " + t);
//    File file = new File("/a.uml");
//    File parent = file.getParentFile();
//    //判断目录是否存在，不在创建
//    if (parent != null && !parent.exists()) {
//      parent.mkdirs();
//    }
//    file.createNewFile();
//    OutputStream outpuStream = new FileOutputStream(file);
//    int read = 0;
//    byte[] bytes = new byte[1024];
//
//    while ((read = fileInputStream.read(bytes)) != -1) {
//      outpuStream.write(bytes, 0, read);
//    }
//    outpuStream.flush();
//    outpuStream.close();
//    fileInputStream.close();
//    return ErrorCodeFactory.get(Error.Success);
//  }
//
//
////  /**
////   * GET 方法,护人从服务器中重新下载紧急语音.
////   *
////   * @param introduction 下载指令
////   * @return 一个成功的响应
////   */
////  @GET
////  @Path("/download")
////  @Consumes(MediaType.APPLICATION_JSON)
////  @Produces(MediaType.APPLICATION_OCTET_STREAM)
////  public Response downloadFile(final Introduction introduction) {
//////
//////    File file = new File(filepath);
//////    if (file.isFile() && file.exists()) {
//////      String mt = new MimetypesFileTypeMap().getContentType(file);
//////      String fileName = file.getName();
//////
//////      return Response
//////          .ok(file, mt)
//////          .header("Content-disposition",
//////              "attachment;filename=" + fileName)
//////          .header("ragma", "No-cache")
//////          .header("Cache-Control", "no-cache").build();
//////
//////    } else {
//////      return Response.status(Response.Status.NOT_FOUND)
//////          .entity("下载失败，未找到该文件").build();
//////    }
////    return Response.status(Response.Status.NOT_FOUND).
////        entity("下载失败，未找到该文件").build();
////  }
//
//
//}
//
